home *** CD-ROM | disk | FTP | other *** search
/ CU Amiga Super CD-ROM 13 / CU Amiga Magazine's Super CD-ROM 13 (1997)(EMAP Images)(GB)(Track 1 of 2)[!][issue 1997-08].iso / CUCD / Graphics / Ghostscript / src / libpng / readme.txt < prev   
Text File  |  1996-06-05  |  5KB  |  107 lines

  1. readme.txt - for libpng 0.89
  2.  
  3. This is a bug fix for the third beta version of libpng 1.0.  The
  4. changes from libpng-0.88 are bug fixes and some changes to the
  5. API itself to increase robustness with shared libraries.  This
  6. release is based on libpng-0.88, but has been modified from that
  7. version by Andreas Dilger <adilger@enel.ucalgary.ca> because the
  8. original author, Guy Schalnat, has not been able to keep up with
  9. the time demands of maintaining this library.
  10.  
  11. The callback functions for the error/warning messages have changed
  12. since the last release because their implementation was broken,
  13. and it was thought best to change the API itself (which was only
  14. introduced in libpng-0.88 itself) to alert the user to the change,
  15. rather than mislead the user into thinking their application was
  16. OK after re-compiling.  This means that calls to png_set_message_fn()
  17. no longer exist, because the previously suggested method of calling
  18. them before png_read_init() or png_write_init() is now ineffective.
  19.  
  20. The preferred method of setting the error and warning callbacks
  21. has been incorporated into the allocation of the png_struct and
  22. info_struct itself, which allow them to be safely used during the
  23. initialization of the structure, as well as to keep the size of
  24. the png_struct internal to the library, rather than at compile time
  25. of the application.  This will hopefully remove any problems with
  26. dynamically linked libraries, and should be considered the preferred
  27. method of creating these structures, although the previous
  28. initialization API is still available for compatibility.  See libpng.txt
  29. for more information on the new API.
  30.  
  31. The changes made to the library, and bugs fixed are based on discussions
  32. on the PNG implementation mailing list <png-implement@dworking.wustl.edu>
  33. and not on material submitted to Guy.
  34.  
  35. For a detailed description on using libpng, read libpng.txt.  For
  36. usage information and restrictions (what little they are) on libpng,
  37. see png.h.  For a description on using zlib (the compression library
  38. used by libpng) and zlib's restrictions, see zlib.h
  39.  
  40. I have included a general makefile, as well as several machine and compiler
  41. specific ones, but you may have to modify one for your own needs.
  42.  
  43. You will need zlib 0.95 or later to run this.  zlib is a compression
  44. library that is useful for more things then just png files.  If
  45. you need a compression library, check out zlib.h.  There was a bug in
  46. zlib <= 0.99 which caused it to generate invalid compression streams
  47. on some occasions.  Later versions of zlib do not have this problem.
  48.  
  49. zlib should be available at the same place that libpng is.
  50. If not, it should be at ftp.uu.net in /graphics/png
  51. Eventually, it will be at ftp.uu.net in /pub/archiving/zip/zlib
  52.  
  53. You may also want a copy of the PNG specification.  It should
  54. be available at the same place you picked up libpng.  If it is
  55. not there, try ftp.uu.net in the /graphics/png directory.
  56.  
  57. This code is currently being archived at ftp.uu.net in the
  58. /graphics/png directory, and on CompuServe, Lib 20 (PNG SUPPORT)
  59. at GO GRAPHSUP.  If you can't find it in any of those places,
  60. e-mail me, and I'll help you find it.
  61.  
  62. If you have any code changes, requests, problems, etc., please e-mail
  63. them to me.  Also, I'd appreciate any make files or project files,
  64. and any modifications you needed to make to get libpng to compile,
  65. along with a #define variable to tell what compiler/system you are on.
  66. If you needed to add transformations to libpng, or wish libpng would
  67. provide the image in a different way, drop me a note (and code, if
  68. possible), so I can consider supporting the transformation.
  69. Finally, if you get any warning messages when compiling libpng
  70. (note: not zlib), and they are easy to fix, I'd appreciate the
  71. fix.  Please mention "libpng" somewhere in the subject line.  Thanks.
  72.  
  73. This release was created and will be supported by myself, and the
  74. PNG group.
  75.  
  76. adilger@enel.ucalgary.ca
  77. png-implement@dworkin.wustl.edu
  78.  
  79. You can reach Guy, the original libpng author, at (internet preferred):
  80.  
  81. internet: schalnat@group42.com
  82. CompuServe: 75501,1625
  83.  
  84. Please do not send general questions about PNG.  Send them to
  85. the address in the specification.  At the same time, please do
  86. not send libpng questions to that address, send them to me.  I'll
  87. get them in the end anyway.  If you have a question about something
  88. in the PNG specification that is related to using libpng, send it
  89. to me.  Send me any questions that start with "I was using libpng,
  90. and ...".  If in doubt, send questions to me.  I'll bounce them
  91. to others, if necessary.
  92.  
  93. Please do not send suggestions on how to change PNG.  We have
  94. been discussing PNG for over a year now, and it is official and
  95. finished.  If you have suggestions for libpng, however, I'll
  96. gladly listen.  Even if your suggestion is not used for version
  97. 1.0, it may be used later.
  98.  
  99. Good luck, and happy coding.
  100.  
  101. -Guy Eric Schalnat
  102.  Group 42, Inc.
  103.  Internet: schalnat@group42.com
  104.  CompuServe: 75501,1625
  105.  Web: www.group42.com
  106.  
  107.